/**
 * 序列化请求参数
 * @param requestParameter (类型Object） 要序列化的参数
 * @param serialKey 是否URLencode编码key 默认false
 * @param serialValue 是否URLencode编码value 默认true
 * @return 序列后的参数：格式：a=xx&&b=yyy
 */
export function serialParameter(requestParameter: object, serialKey: boolean = false, 
  serialValue: boolean = true): string {
  if (!requestParameter || typeof requestParameter !== 'object') return requestParameter as string

  let parameter: string = ''
  for (const key in requestParameter) {
    parameter += (serialKey ? encodeURIComponent(key) : key) + '='
    parameter += (serialValue ? encodeURIComponent(requestParameter[key]) : requestParameter[key]) + '&'
  }
  return parameter
}
